package idv.jieh.commons.comm;

import idv.jieh.commons.util.DeBuger;

public class BasicClass implements java.io.Serializable {

  private static final long serialVersionUID = 5027826293159519775L;

  /** 存放系統資訊 */
//  public static java.util.logging.Logger tmplog = java.util.logging.Logger.getAnonymousLogger();

  /** 物件名稱 */
  protected String myObjectName;
  /** Debug 用。<p>
   * 在給程式設計師追蹤程式執行過程用的，跟一般使用者比較無關係。
   */
  protected DeBuger dbr;

  /**
   * 建構子。<p>
   * 使用類別名稱當作 Title。
   */
  protected BasicClass() {
    myObjectName = getClass().getName();
    dbr = new DeBuger(myObjectName);
  }

  /**
   * 建構子。<p>
   * 可以設定 Title。
   * @param name 設定 Class 的名稱
   */
  protected BasicClass(String name) {
    myObjectName = name;
    dbr = new DeBuger(myObjectName);
  }

  /**
   * 自我說明。<p>
   */
  public void introducting() {
    dbr.normal("I'm " + this.myObjectName);
  }

}
